"""
绘制五角星

练练手 学习一下 turtle 我问了公司同事，说这个用的很少，除非特殊场景
但是总是要知道一下创作一个窗口的大概步骤，其余的也不需要记住，大概就查查资料即可

这个是我根据查询到的 turtle 画的一个五角星，可以看到很多重复的步骤，这里面肯定是有规律的
但是毕竟还不熟悉，就用 ai 优化了一下,果然 ...
请查看  five_pointed_star_ai.py

"""
import turtle

# 创建一个画笔对象（默认形状是小箭头）
t = turtle.Turtle()

# 创建一个画布窗口
screen = turtle.Screen()
# 设置窗口标题
screen.title('five_pointed_star')
# 设置窗口大小（可选）
screen.setup(width=1200, height=600)

# 基本命令
"""
移动与转向
t.forward(distance)	向当前方向前进指定像素	t.forward(100)
t.backward(distance)	向反方向后退指定像素	t.backward(50)
t.left(angle)	向左转指定角度（单位：度）	t.left(90)
t.right(angle)	向右转指定角度	t.right(45)

画笔控制
t.penup()	抬起画笔（移动时不画线）
t.pendown()	放下画笔（移动时画线）
t.pensize(width)	设置画笔粗细
t.speed(speed)	设置画笔速度（0最快，1-10渐慢）
t.hideturtle()	隐藏画笔箭头图标

颜色与填充
t.color("red")	设置画笔颜色（如红色）
t.fillcolor("blue")	设置填充颜色
t.begin_fill()	开始填充闭合区域
t.end_fill()	结束填充
"""
t.speed(5)

t.begin_fill()

t.pendown()
# t.color("red")
# t.fillcolor('yellow')
# 这一行同等上面两行
t.color("red", 'yellow')
t.forward(100)

t.left(72)
t.forward(100)

t.right(144)
t.forward(100)

t.left(72)
t.forward(100)

t.right(144)
t.forward(100)

t.left(72)
t.forward(100)

t.right(144)
t.forward(100)

t.left(72)
t.forward(100)

t.right(144)
t.forward(100)

t.left(72)
t.forward(100)

t.end_fill()

# 保持窗口不关闭  必须放在最后哦~
turtle.done()
